/*
 * Copyright (C) 2012 POAS.VSTU
 */

package model;

import java.util.Collections;

/**
 * Колода карт
 */
public class CardStack extends CardPile {

    /**
     * Перемешивание колоды
     */
    public void shuffle() {
        Collections.shuffle(mCards);
    }

    /**
     * Конструктор по-умолчанию -- Создание новой колоды
     */
    public CardStack() {
        for (Suit s : Suit.values()) {
            for (Face f : Face.values()) {
                Card c = new Card(f, s);
                this.push(c);
            }
        }
    }
    
    // todo transfer it into CardPile
    /**
     * Проверяет верхрую карту в колоде (без извлечения)
     *
     * @return Card - верхняя карта в колоде
     */
    public Card peak() {
        return mCards.get(mCards.size() - 1);
    }
}
